
package com.spsa.persistencia.dao;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import com.spsa.excepciones.RecuperarDatosException;
import com.spsa.persistencia.entidades.Perfil;

@Stateless
public class PerfilDao {
	static final Logger logger = LogManager.getLogger(PerfilDao.class.getName());
	
	@PersistenceContext(unitName="Notificacion")
	private EntityManager em;
	
	public Perfil buscar(String nombre) throws RecuperarDatosException{
		try {
			Perfil perfil = em.find(Perfil.class, nombre);
			return perfil;
		}
		catch(Exception e) {
			logger.error("Error al buscar un perfil en la BD. Nombre: " + nombre, e);
			throw new RecuperarDatosException("Error al buscar el perfil " + nombre + " en la BD");
		}
	}
}